package com.admin.business.background.venusProjectCostsSet;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.tiangong.framework.bo.CDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description: 费用设置表
 * @create: 2023-11-04 15:57:32
 **/
@DS("user")
@Mapper
public interface VenusProjectCostsSetDao{
    /**添加费用设置表数据*/
    void addVenusProjectCostsSet(CDO cdo);

    /**添加费用设置表数据*/
    void addOrUpdateVenusProjectCostsSet(CDO cdo);


    /**根据Id更新费用设置表数据*/
    int updateVenusProjectCostsSetById(CDO cdo);

    /**根据Id删除费用设置表数据*/
    int deleteVenusProjectCostsSetById(Long id);

    /**根据条件删除费用设置表数据*/
    int deleteVenusProjectCostsSet(CDO cdo);

    /**根据id获取费用设置表数据*/
    CDO getVenusProjectCostsSetById(Long id);

    /**根据非空条件获取费用设置表数据列表*/
    List<CDO> getVenusProjectCostsSetListPage(CDO cdo);

    /**根据混合条件获取费用设置表数据列表*/
    List<CDO> getVenusProjectCostsSetListPageByCondition(CDO cdo);

    /**获取费用设置表数据条数*/
    int getVenusProjectCostsSetCount(CDO cdo);


    /**查询物业费用设置表信息*/
    List<CDO> getCostsSetList();

    List<CDO> getChildByPId(String id);

    List<CDO> getRoomListByMap(CDO cdo);

    /*添加缴费记录*/
    int addProjectCostPeriodChild(CDO cdo);

    int addResultList(CDO cdo);

    int deleteOrder();

}
